package org.jeecg.modules.htxincailiao.account.constant;

import org.jeecg.domain.BaseEnum;


public enum HTSysRoleCodeEnum implements BaseEnum {

    //SysRole


    //账户类型:
    // 0-后台用户
    // 1-平台会员
    // 2-问答专家（专题问答）
    // 3-平台商户
    // 4-评估机构
    // 5-产业联盟
    // 6-产业联盟成员
    // 7-产业联盟理事会成员
    // 8-产业联盟专家咨委员会成员
    // 9-产业联盟秘书处成员
//    账户类型:-0-后台用户 1-平台会员 2-问答专家（专题问答） 3-平台商户 4-评估机构 5-产业联盟 6-产业联盟成员 7-产业联盟理事会成员 8-产业联盟专家咨委员会成员 9-产业联盟秘书处成员
    /**
     * 后台用户
     */
    ROLE_SYS_USER("admin", "后台用户"),

    /**
     * 平台会员
     */
    ROLE_MEMBER("member", "平台会员"),

    /**
     * 问题库专家
     */
    ROLE_FORUMS_EXPERT("forums-expert", "问答专家"),

    /**
     *
     */
    ROLE_MERCHANT("merchant", "平台商户"),

    /**
     * 评估机构
     */
    ROLE_EVALUATION_AGENCY("evaluation-agency", "评估机构"),


    /**
     * 产业联盟
     */
    ROLE_ALLIANCE("alliance", "产业联盟"),

    /**
     * 联盟成员
     */
    ROLE_ALLIANCE_MEMBER("alliance-member", "联盟成员"),

    /**
     * 联盟理事会成员
     */
    ROLE_ALLIANCE_COUNCIL("alliance-council", "联盟理事会成员"),

    /**
     * 联盟专家咨委员会成员
     */
    ROLE_ALLIANCE_EXPERT("alliance-expert", "联盟专家咨委员会成员"),

    /**
     * 联盟秘书处成员
     */
    ROLE_ALLIANCE_SECRETARY("alliance-secretary", "联盟秘书处成员");


    private final String value;

    private final String desc;

    HTSysRoleCodeEnum(String value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    public static HTSysRoleCodeEnum EnumValueOf(String value) {
        if (ROLE_SYS_USER.value.equals(value)) {
            return ROLE_SYS_USER;
        } else if (ROLE_MEMBER.value.equals(value)) {
            return ROLE_MEMBER;
        } else if (ROLE_FORUMS_EXPERT.value.equals(value)) {
            return ROLE_FORUMS_EXPERT;
        } else if (ROLE_MERCHANT.value.equals(value)) {
            return ROLE_MERCHANT;
        } else if (ROLE_EVALUATION_AGENCY.value.equals(value)) {
            return ROLE_EVALUATION_AGENCY;
        } else if (ROLE_ALLIANCE.value.equals(value)) {
            return ROLE_ALLIANCE;
        } else if (ROLE_ALLIANCE_MEMBER.value.equals(value)) {
            return ROLE_ALLIANCE_MEMBER;
        } else if (ROLE_ALLIANCE_COUNCIL.value.equals(value)) {
            return ROLE_ALLIANCE_COUNCIL;
        } else if (ROLE_ALLIANCE_EXPERT.value.equals(value)) {
            return ROLE_ALLIANCE_EXPERT;
        } else if (ROLE_ALLIANCE_SECRETARY.value.equals(value)) {
            return ROLE_ALLIANCE_SECRETARY;
        }
        //默认最低权限
        return ROLE_MEMBER;
    }

    /**
     * 获取枚举类的值
     *
     * @return String
     */
    @Override
    public String getValue() {
        return value;
    }

    /**
     * 获取枚举类的说明
     *
     * @return String
     */
    @Override
    public String getDesc() {
        return this.desc;
    }
}
